package com.dwy2002.pojo.dto.users;

import com.dwy2002.pojo.dto.BasePage;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 权限分页DTO
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/04/03
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PermissionPageDTO extends BasePage {
    //搜索数据------------------------------------------------------------
    /**
     * 权限唯一标识（如A1、B1）
     */
    private String permCode;
    /**
     * 权限名称（如管理财务、发布任务）
     */
    private String permName;

    //排序数据------------------------------------------------------------

    /**
     * 根据权限唯一标识来进行升序还是降序排序，默认true(升序)
     */
    private Boolean permCodeIsAsc = true;
    /**
     * 代表是否启用权限唯一标识来排序，默认true(开启)
     */
    private Boolean permCodeEnabled = true;

    //分组数据------------------------------------------------------------

    /**
     * 权限等级
     */
    private String permLevel;
    /**
     * 用于控制权限等级的开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean permLevelFilterEnabled = false;
}
